package dwz.persistence.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import dwz.persistence.beans.CmsArtChannel;


public interface CmsArtChannelMapper {
	// 根据channelid获取该频道下的文章code列表,以String型字符串返回,逗号隔开
	List<String> selectArticleListByChannelid(@Param("channelid") Integer channelid);

	// 根据文章的code,获取这篇文章所涉及的频道,以String型字符串返回,逗号隔开
	List<String> selectChannelListByCode(@Param("code") String code);

	// 根据文章code,返回CmsArtChannel列表
	List<CmsArtChannel> selectCmsArtChannelByCode(@Param("code") String code);
	
	// 根据文章code和channelid,返回CmsArtChannel对应的记录
	CmsArtChannel selectCmsArtChannelByCodeChannelid(@Param("code") String code,@Param("channelid") String channelid);

	// 根据文章code,返回CmsArtChannel
	List<CmsArtChannel> selectByPrimaryKey(@Param("code") String code);

	// 根据channelid获取频道最大seq
	int getMaxSeqByChannelid(@Param("channelid") String channelid);

	// 根据文章code获取是否置顶信息
	short getChannelTopByCode(@Param("code") String code);
	
	// 根据文章code获取是否置顶信息
	List<Short> getChannelTopByCodeListandChannelId(@Param("codeList") List<String> codeList,@Param("channelid") Integer channelid);

	// 根据文章code获取所属频道信息
	int getChannelIdByCode(@Param("code") String code);

	// 根据频道id号获取文章数目
	int getArticleNumByChannelid(@Param("channelid") Integer channelid);

	// 新增
	int insert(Object record);

	// 融合
	int update(CmsArtChannel record);

	// 删除
	int delete(CmsArtChannel record);
}
